From b0bfe606aa9c35bec97b018baf13322c5ac963da Mon Sep 17 00:00:00 2001 From: David Edmundson Date: Thu, 28 Jun 2018 11:12:59 +0100 Subject: [PATCH] wayland: Reset server decoration interface on window mapping The wl_surface is destroyed and recreated when the window is mapped/unmapped. As we have a new wl_surface we need to create a new server_decoration object for that surface. --- gdk/wayland/gdkwindow-wayland.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gdk/wayland/gdkwindow-wayland.c b/gdk/wayland/gdkwindow-wayland.c index d651373267..eba0f37f97 100644 --- a/gdk/wayland/gdkwindow-wayland.c +++ b/gdk/wayland/gdkwindow-wayland.c @@ -2938,11 +2938,13 @@ gdk_wayland_window_map (GdkWindow *window) else { gdk_wayland_window_create_xdg_toplevel (window); + gdk_wayland_window_announce_decoration_mode (window); } } else { gdk_wayland_window_create_xdg_toplevel (window); + gdk_wayland_window_announce_decoration_mode (window); } impl->mapped = TRUE; -- 2.30.2